package com.activiti.listener;

import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.delegate.TaskListener;

/**
 * activiti监听器
 *
 * @author ldanniel
 */
public class MyTaskListener implements TaskListener {
    /**
     * 指定负责人业务
     *
     * @param delegateTask
     */
    @Override
    public void notify(DelegateTask delegateTask) {
        //判断当前的任务是 创建出差申请 并且是 create事件
        if ("create".equalsIgnoreCase(delegateTask.getEventName())) {
            if ("创建申请".equalsIgnoreCase(delegateTask.getName())) {
                delegateTask.setAssignee("zhangsan");
            }
            if ("审核申请".equalsIgnoreCase(delegateTask.getName())) {
                delegateTask.setAssignee("wangwu");
            }
        }
    }
}
